草庐IT

C++ 循环

全部标签

windows - 带循环的批处理(将所有文件复制到文件夹)

任何人都可以帮我批量循环forwindows吗?我想要制作脚本,让我可以做这样的事情:1.copyallfoldersandfilesfromDriveI:toX:\folder0001;2.whendonedisplay:"Done";(iejectedcd)3."enter"tonextcopy;1.copyallfoldersandfilesfromDriveI:toX:\folder0002;2.whendonedisplay:"Done";(iejectedcd)3."enter"tonextcopy;...1.copyallfoldersandfilesfromDriveI

c - 在 Windows 中移动 TreeView 项目

我一直在使用WinAPI开发TreeView系统。我围绕一些功能构建了包装器,这些功能允许我在控件中插入新项目、删除项目和移动项目。然而,移动元素似乎是一件让人头疼的事情。我在MSDN(http://msdn.microsoft.com/en-us/library/aa925848.aspx)中找不到任何可以解决我的问题的函数。因此,我不得不创建一个肮脏的黑客来保存项目的属性,删除旧项目并将项目插入新位置。这是一个小代码片段:TVITEMtvitem;charchrTextBuffer[33];tvitem.mask=TVIF_TEXT;tvitem.cchTextMax=sizeof

windows - IOCP 循环终止可能导致内存泄漏?如何优雅地关闭 IOCP 循环

我有经典的IOCP回调,它以这种方式使i/o挂起的请求出列、处理它们并释放它们:structMyIoRequest{OVERLAPPEDo;/*...otherparams...*/};boolis_iocp_active=true;DWORDWINAPIWorkerProc(LPVOIDlpParam){ULONG_PTRdwKey;DWORDdwTrans;LPOVERLAPPEDio_req;while(is_iocp_active){GetQueuedCompletionStatus((HANDLE)lpParam,&dwTrans,&dwKey,(LPOVERLAPPED*)

c++ - Windows MessageBox 忽略 WM_CLOSE

我们有一个遗留的CWindows应用程序,它在发生致命连接错误时通过MessageBox调用弹出一个模式窗口。我们的网络工程师可能同时运行其中的许多应用程序。有时,网络故障会导致这些应用程序处理的连接同时失败。在Windows7上,从任务栏中选择“关闭所有窗口”功能确实有效,因为模态对话框似乎没有处理WM_QUIT消息。我通常在Linux系统上工作,但我的MSDN研究表明,我可以捕获和处理此消息的唯一方法是创建我自己的对话框并自行处理消息。我担心的是我忽略了一个更简单的解决方案,任何人都可以提供替代方案吗? 最佳答案 模态对话的消息

C++ 主循环偶尔会卡顿

我遇到了一个问题,我的游戏循环卡顿大约每秒一次(可变间隔)。单帧需要超过60毫秒,而所有其他帧需要不到1毫秒。经过大量简化后,我得到了以下重现错误的程序。它只测量帧时间并报告它。#include#include"windows.h"intmain(){unsignedlonglongfrequency,tic,toc;QueryPerformanceFrequency((LARGE_INTEGER*)&frequency);QueryPerformanceCounter((LARGE_INTEGER*)&tic);doubledeltaTime=0.0;while(true){//if

Windows 10 不断循环 "How do you want to open this file?"对话框

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭5年前。Improvethisquestion我双击一个xml文件。Windows10询问我“你想如何打开这个文件?”我进行选择并单击确定我2点回来(重复一遍,永远......)

windows - 批量退出for循环

如果计数for达到j,我将不离开0循环。set/aj=3for/Rc:\dsd_imports\ad_and_deal%%iIN(*.*)DO(MDI_import_ad_command.batC:\DSD_IMPORTS\AD_AND_DEAL\%%~nxiMOVE%%ic:\dsd_imports\ad_and_deal\in_processset/aj=j-1ifj==0break) 最佳答案 这是您的批处理代码重写和注释:@echooffremDefineenvironmentvariableFileCountwithval

c# - 在 while 循环期间文件正在被另一个进程使用 (C#)

我目前有一个while循环,其中包含一个if语句:if(s.Contains("mp4:production/CATCHUP/"))虽然当此条件为真时,我尝试使用其他方法(如下所示,例如RemoveEXELog),但我得到一个访问被拒绝的过程,该进程当前正在使用文件“Command.bat”。如何在执行其他方法时停止循环文件?privatevoidCheckLog(){while(true){Thread.Sleep(5000);if(!System.IO.File.Exists("Command.bat"))continue;using(System.IO.StreamReaders

捕捉 WM_DEVICECHANGE

如何知道WM_DEVICECHANGE的到来?WndProc被覆盖。我收到了所有消息,但没有一条是WM_DEVICECHANGE类型的。RegisterDeviceNotification使链接器提示找不到函数!所以我陷入了这个巫毒魔法。请帮忙。P.S.:当然,我已经用谷歌搜索和stackoverflowing(笑)所有这些东西大约8个小时了。intCALLBACKWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){LPTSTRlolclassname="lolclass";WNDC

c++ - C++ 中的 Memory Tracker 在 vector 初始化期间进入无限循环

我正在尝试通过重载new和delete运算符在C++中编写内存跟踪器。但它会进入循环并一次又一次地调用new。以下是我的代码。#ifndefMEMORY_TRACKER_H_#defineMEMORY_TRACKER_H_#pragmawarning(disable:4290)#pragmacomment(lib,"Dbghelp.lib")#include#include#include#include#include#include#includestaticconstintMAX_TRACES=62;staticconstintMAX_LENGTH=256;staticconst